package com.yidu.erp.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.yidu.erp.action.ware.vo.WareVo;
import com.yidu.erp.model.BeyondWare;

public interface BeyondWareMapper {
	int deleteByPrimaryKey(String wareId);

	int insert(BeyondWare record);

	int insertSelective(BeyondWare record);

	BeyondWare selectByPrimaryKey(String wareId);

	int updateByPrimaryKeySelective(BeyondWare record);

	int updateByPrimaryKey(BeyondWare record);
	/**
	 * 查询所有药品
	 * @param map
	 * @return
	 */
	public List<BeyondWare> selectAll(BeyondWare record);
	/**
	 * 查询商品
	 */
	public BeyondWare selectMes(String wareName);
	
	public List<BeyondWare> selectWare(String query);
	
	/**
	 * 显示全部药品的方法
	 * @param map 
	 * @return
	 */
	public List<WareVo> showAll(Map<String, Object> map);
	/**
	 * 根据药品编号显示药品的方法
	 * @param wareId 药品编号
	 * @return 药品的视图对象
	 */
	public WareVo findByIdVo(String wareId);
	
	/**
	 * 将药品的是否有效改为0（无效状态）
	 * @param wareId 商品的编号
	 * @return 执行行数
	 */
	public int deleteByKey(String wareId);
	/**
	 * 根据供货商编号查询药品的方法
	 * @param applyId 供货商编号
	 * @return 药品的集合
	 */
	public List<BeyondWare> findByApplyId(String applyId);
	/**
	 * 查询出所有的行数
	 * @param map 查询条件参数
	 * @return 查询出来的药品总行数
	 */
	public int showCount(Map<String, Object> map);
	
	/**
	 * 导入Excel，批量增加
	 * @param list 对象集合
	 * @return
	 */
	public int insertExcel(@Param("list")List<WareVo> list);

}